
# 面向对象-方法

"""
在类中 ，包括3种方法 ，分别是：类方法 ，静态方法 ，实例方法 。

# 1. 实例方法 ：定义时第一个必须传递的是对象自己，一般会使用self代表。

# 2. 类方法
1) 概念 ： 主要给类使用的方法 ，叫类方法 ，
2）定义 ：在方法前面加装饰器@classmethod
3) 调用 ：
    类名.类方法()
    对象名.类方法()

# 3.静态方法
1) 定义 ： 在方法前加装饰器@staticmethod ,在静态方法中不需要传入对象引入
2）调用 ：
    1) 类名.静态方法
    2) 对象名.静态方法
"""

class Bugs:

    mod = []

    # 定义类方法
    @classmethod
    def set_module(cls,mod_name):
        cls.mod.append(mod_name)

    def get_module(self):
        return self.mod

    @staticmethod
    def bug_gz():
        print("bug规则的说明")


bug = Bugs()
bug.set_module('登录')
print(bug.get_module())

bug1 = Bugs()
bug1.set_module('注册')
print(bug1.get_module())

Bugs.set_module('忘记密码')

Bugs.bug_gz()
bug1.bug_gz()